// 引入jsonwebtoken
const jwt = require('jsonwebtoken');
// token生成的密匙，根据自己需求定义
const jwtKey = 'express';
// token 生成函数  有效时间
const jwtSign = (data) => {
	const token = jwt.sign(data, jwtKey, {expiresIn: 60*60*24*7});
	return token;
}
// 中间件 检验token
const jwtCheck = (req, res, next) =>{
	const token = req.headers['tk-xs'];
	jwt.verify(token, jwtKey, (err, data) =>{
		if (err) {
			res.status(401).json({
				code: 401,
				msg: 'token失效'
			})
		} else {
			req.jwtInfo = data;
			next()
		}
	})
}
module.exports = {
	jwtSign,
	jwtCheck
}